<?php
/**
 * @package Joostina
 * @copyright Авторские права (C) 2008-2010 Joostina team. Все права защищены.
 * @license Лицензия http://www.gnu.org/licenses/gpl-2.0.htm GNU/GPL, или help/license.php
 * Joostina! - свободное программное обеспечение распространяемое по условиям лицензии GNU/GPL
 * Для получения информации о используемых расширениях и замечаний об авторском праве, смотрите файл help/copyright.php.
 */

// Установка флага родительского файла
define('_LINDEX', 1);

// корень файлов
define('_LPATH_ROOT',dirname(dirname(__FILE__)));

// подключение основных глобальных переменных
require_once _LPATH_ROOT . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'defines.php';

// корень файлов
//define('_LPATH_ROOT', dirname(dirname(__FILE__)));

if(!defined('IS_ADMIN')) define('IS_ADMIN', 1);

require_once (_LPATH_ROOT . DS . 'configuration.php');

// подключение главного файла - ядра системы
require_once (_LPATH_ROOT . DS . 'core' . DS . 'core.php');

// ядро
require_once (_LPATH_ROOT . DS . 'includes' . DS . 'joostina.php');

// подключение SEF
LSef::getInstance(LCore::getCfg('sef'), LCore::getCfg('com_frontpage_clear'));

$acl = &gacl::getInstance();

// must start the session before we create the mainframe object
session_name(md5(_LPATH_SITE));
session_start();
// заголовки
header('Content-type: text/html; charset=UTF-8');

// mainframe - основная рабочая среда API, осуществляет взаимодействие с 'ядром'
$mainframe = MainFrame::getInstance(true);
$mainframe->set('lang', LCore::getCfg('lang'));
include_once($mainframe->getLangFile());

// получение шаблона страницы
$cur_template = $mainframe->getTemplate();
define('TEMPLATE', $cur_template);

require_once (_LPATH_ADMINISTRATOR . DS . 'includes' . DS . 'admin.php');

$act = strtolower(mosGetParam($_REQUEST, 'act', ''));
$section = mosGetParam($_REQUEST, 'section', '');
$no_html = intval(mosGetParam($_REQUEST, 'no_html', ''));
$id = intval(mosGetParam($_REQUEST, 'id', 0));
$mosmsg = strval(strip_tags(mosGetParam($_REQUEST, 'mosmsg', '')));
$option = strval(strtolower(mosGetParam($_REQUEST, 'option', '')));
$task = strval(mosGetParam($_REQUEST, 'task', ''));

// admin session handling
$my = $mainframe->initSessionAdmin($option, $task);

// start the html output
if($no_html){
	if($path = $mainframe->getPath('admin')){
		//Подключаем язык компонента
		if($mainframe->getLangFile($option)){
			include($mainframe->getLangFile($option));
		}
		require $path;
	}
	exit;
}

initGzip();
?>
<?php echo "<?xml version=\"1.0\"?>"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title><?php echo LCore::getCfg('sitename'); ?> - Joostina</title>
	<link rel="stylesheet" href="<?php echo _LPATH_TPL_FRONT_S . '/' . TEMPLATE; ?>/css/template_css.css" type="text/css"/>
	<link rel="stylesheet" href="<?php echo _LPATH_TPL_FRONT_S . '/' . TEMPLATE; ?>/css/theme.css" type="text/css"/>
	<script src="../includes/js/JSCookMenu.js"></script>
	<script src="includes/js/ThemeOffice/theme.js"></script>
	<script src="../includes/js/joomla.javascript.js"></script>
	<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>"/>
	<?php
	$mainframe->set('loadEditor', true);
    LCore::connectionEditor();
	initEditor();
	?>
</head>
<body>
<?php
if($mosmsg){
	$mosmsg = addslashes($mosmsg);
	echo "\n<script language=\"javascript\" type=\"text/javascript\">alert('$mosmsg');</script>";
}

// Show list of items to edit or delete or create new
if($path = $mainframe->getPath('admin')){
	require $path;
} else{
	?>
<img src="<?php echo _LPATH_TPL_ADMI_S . '/' . TEMPLATE;?>/images/ico/error.png" border="0" alt="Lotos CMS!"/>
<br/>
	<?php } ?>
</body>
</html>
<?php
doGzip();